package edu.pmfbl.mnr.sem.mcmatm;

import java.lang.String;
import javax.swing.*;

import edu.pmfbl.mnr.sem.mcmatm.app.*;
import edu.pmfbl.mnr.sem.mcmatm.gui.*;

/**
 * <p>Title: MCMA Test Maker</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2009</p>
 *
 * <p>Company: KrndijaSoft</p>
 *
 * @author Ninoslav Krndija
 * @version 1.0
 */
public class mcmatm
{
  public mcmatm()
  {
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  static Parametri parametri;

  public static void main(String[] args)
  {
    try
    {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      if((args.length != 0) && (args.length != 4))
      {
        System.out.println("Korišćenje: java mcmatm");
        System.out.println("              pokretanje korišćenjem parametara o JDBC izvoru podataka iz database.properties");
        System.out.println("            java mcmatm url user password driver");
        System.out.println("              pokretanje sa unosom parametara JDBC izvora podataka");
        System.exit(0);
      }
      if(args.length == 4)
      {
        System.out.println("Korišćenje JDBC izvora podataka sa sledećim parametrima:");
        System.out.println("url: " + args[0]);
        System.out.println("user: " + args[1]);
        System.out.println("password: " + args[2]);
        System.out.println("driver: " + args[3]);
        // set JDBC data source
        AppDataModule.setJDBCDataSource(args[0].toString(), args[1].toString(),
                                        args[2].toString(), args[3].toString());
      }
      else
        if(args.length == 0)
        {
          System.out.println("Korišćenje JDBC izvora podataka sa parametrima iz database.properties");
          parametri = new Parametri("database.properties");
          AppDataModule.setJDBCDataSource(parametri.getUrl(), parametri.getUsername(),
                                            parametri.getPassword(), parametri.getDriver());
        }

      MainFrame.getInstance();
      MainFrame.getInstance().setVisible(true);
    }
    catch(Exception e)
    {
      e.printStackTrace();
      System.exit(1);
    }
  }

  private void jbInit() throws Exception {
  }

}

